package com.itheima.redbaby.engine;

import java.util.List;
import java.util.Map;

import com.itheima.redbaby.bean.Address;
import com.itheima.redbaby.bean.Area;
import com.itheima.redbaby.dao.AddressDao;
import com.itheima.redbaby.dao.domain.AddressDo;

public interface  AddressEngine {
	
	/**
	 * 获取订单列表
	 * @return
	 */
	List<AddressDo> getAddressList();
	
	/**
	 * 三级地址查询
	 * @param id
	 * @return
	 */
	List<Area> getAreaByParentId(int id);
	
	/**
	 * 设置默认地址
	 * @param id
	 * @return
	 */
	boolean setDefultAddress(int id);
	
	/**
	 * 删除地址
	 * @param id
	 * @return
	 */
	boolean deleteAddress(int id);
	
	/**
	 * 插入地址
	 * @param address
	 * @return
	 */
	List<AddressDo> insertAddress(Map<String,Object> map);
	/**
	 * 获取省市地区
	 * @param areaId
	 * @return
	 */
	String getAreaValue(int areaId);
	
	/**
	 * map中存放address 集合，和一个三级地址值的map集合
	 * @return
	 */
	Map<String,Object> getMapAddress();
	
	/**
	 * 或得 默认地址
	 * @return
	 */
	AddressDo getDefultAddress();
	
}
